package xyz.yuzegod.megawalls.game.stage;

import xyz.yuzegod.megawalls.game.Game;

public abstract class GameStage
{
    private String name;
    private int excuteSeconds;
    private int excuteLeftSeconds;
    private int priority;
    
    public GameStage(final String name, final int excuteSeconds, final int excuteLeftSeconds, final int priority) {
        this.name = name;
        this.excuteSeconds = excuteSeconds;
        this.excuteLeftSeconds = excuteLeftSeconds;
        this.priority = priority;
    }
    
    public abstract void excute(final Game p0);
    
    public abstract void excuteLeftSeconds(final Game p0, final int p1);
    
    public String getName() {
        return this.name;
    }
    
    public int getExcuteSeconds() {
        return this.excuteSeconds;
    }
    
    public int getExcuteLeftSeconds() {
        return this.excuteLeftSeconds;
    }
    
    public int getPriority() {
        return this.priority;
    }
}
